package com.action.table;

import javax.swing.table.AbstractTableModel;

public class TableResultView extends AbstractTableModel {
    String[] titles;    //表格的标题
    String[][] userInfo;    //表格的信息
    public TableResultView(String[][] str) {
        super();
        titles=str[0];
        userInfo=new String[str.length-1][];
        System.arraycopy(str, 1, userInfo, 0, str.length - 1);
    }

    @Override//返回表的行数
    public int getRowCount() {
        return userInfo.length;
    }

    @Override//返回列的个数
    public int getColumnCount() {
        return titles.length;
    }

    @Override//根据下标返回指定列的名字
    public String getColumnName(int column) {
        return this.titles[column];
    }

    @Override
    public int findColumn(String columnName) {
        return super.findColumn(columnName);
    }

    @Override//返回指定列的类型
    public Class<?> getColumnClass(int columnIndex) {
        return this.getValueAt(0,columnIndex).getClass();
    }

    @Override//返回指定数据
    public Object getValueAt(int rowIndex, int columnIndex) {
        return this.userInfo[rowIndex][columnIndex];
    }

}
